package org.jeecg.modules.basic.entry.util;

import static org.jeecg.modules.basic.entry.util.StringUtil.getMD5;
//私有云接口配置（济宁学院）
public enum SenseTimeEnumToPrivate {
	//测试地址配置在商汤开发平台http://49.235.213.94:9000/entryRest/getOutAndIn
	//本地外网地址配置在商汤开发平台 http://40i43565v5.wicp.vip/jeecg-boot/entryRest/getOutAndIn
	//http://172.20.0.250:8080/jeecg-boot/entryRest/getOutAndIn（商汤数据库t_event_sub中配置）
	HOST("http://172.20.0.248"),
	PORT(""),
	APP_KEY("c6324cfa50169e85"),//输入你的app_key
	APP_SECRET("e30af86f8f4e75d128ba4288597dea3c"),//输入你的app_secret
	GROUP_URL("/sl/api/v5/groups"),//获取人员组的uri...65/sl/api/v5/groups/{groupId}/users//添加多个人员到组--69
	USER_URL("/api/v1/user/list"),//获取人员信息
	UPDATE_USER_GROUP("/sl/api/v5/users"),//更新人员分组
	//GUEST_URL("/api/v1/guest"),//上传访客信息的url
	QRCODE_URL("/sl/api/v5/userqrcodes"),//获取二维码
	SAVEUSER_URL("/sl/api/v5/users"),//保存人员信息，人员信息采集...41
	UPDATEUSER_URL("/api/v2/user/update"),//修改人员信息
	DEVICE_OPEN("/api/v2/device/open"),//远程开门
	QUALITY_URL("/sl/api/v5/recognitionquality"),//人像质量检测
	QUERY_USER("/api/v1/user/list"),//查询是否存在人员信息
	UPDATEGUEST_URL("/api/v1/guest/update"),//编辑访客信息
	DEVICE_ID("20388");//测试设备(齐鲁大学东校区1号楼)的开方向







	/**
	 * 数据信息
	 */
	private String msg;


	SenseTimeEnumToPrivate(String msg) {
		this.msg = msg;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public static String getSign(String timestamp) {
		String code = timestamp + "#" + APP_SECRET;
		return getMD5(code);
	}

	public static String getError(String code) {
		String message="";
		switch(code){
			case "10001":message = "Key不存在"; break;
			case "10002":message = "Key已过期"; break;
			case "10003":message = "请求过期";        break;
			case "10004":message = "IP地址不在白名单"; break;
			case "10005":message = "签名无效"; break;
			case "20001":message = "该公司已过使用期限"; break;
			case "20002":message = "无权限";    break;
			case "30001":message = "参数不合法"; break;
			case "30002":message = "添加与已存在用户相似度高的用户"; break;
			case "30003":message = "图片中未检测到人脸"; break;
			case "30004":message = "缺失参数"; break;
			case "30005":message = "图片格式不合格"; break;
			case "50001":message = "服务器同步服务出错"; break;
			case "50002":message = "服务器内部错误"; break;
			case "50003":message = "批处理请求出错"; break;
			case "50004":message = "请求方法无效";   break;
			case "610"  :message = "存在相同记录，如同级同名部门";  break;
			case "620"  :message = "无效参数，找不到对应的记录";    break;
			case "630"  :message = "部门下有子部门或员工，无法删除"; break;
			default     :message = "未知错误"; break;
		}
		return message;
	}

}

